// 引入express模块
const express = require("express")
// 定义路由级中间件
const router = express.Router()
// 引入数据模型模块
const TimeLine = require("../model/timeline")

// 查询时间线信息路由
router.get("/timeline", (req, res) => {
  TimeLine.find({})
    .sort({ update_at: -1 })
    .then(timeline => {
      res.json(timeline)
    })
    .catch(err => {
      console.log('查询报错')
      res.json(err)
    })
})

// 根据id查询时间线
router.get("/timeline/:id", (req, res) => {
  TimeLine.findById(req.params.id)
    .then(timeline => {
      res.json(timeline);
    })
    .catch(err => {
      res.json(err);
    });
});

// 新建一条时间线
router.post("/timeline", (req, res) => {
  TimeLine.create(req.body, (err, timeline) => {
    if (err) {
      res.json(err)
    } else {
      res.json(timeline)
    }
  })
})

// 删除一条时间线
router.delete("/timelineDelete/:id", (req, res) => {
  TimeLine.findByIdAndRemove({
    _id: req.params.id
  })
    .then(timeline => res.json(timeline))
    .catch(err => res.json(err))
})

// 修改一条时间线信息
router.put("/timelineEdit/:id", (req, res) => {
  TimeLine.findOneAndUpdate(
    { _id: req.params.id },
    {
      $set: {
        time: req.body.time,
        content: req.body.content
      }
    },
    {}
  )
    .then(
      timeline => res.json(timeline),
    )
    .catch(err =>
      res.json(err),
    )
})

module.exports = router
